// File:    MantenedorProducto.cs
// Author:  admin
// Created: viernes, 11 de mayo de 2012 21:54:19
// Purpose: Definition of Class MantenedorProducto

using System;
using System.Collections.Generic;
using EYDIngenieria.ERP.ObjetosDeNegocio.Dominio;
using EYDIngenieria.ERP.ObjetosDeNegocio.Repositorio;

namespace EYDIngenieria.ERP.Aplicacion.Mantenedores
{


    public class MantenedorProducto
    {
        private RepositorioProducto repositorioProducto = new RepositorioProducto();
        public Producto[] Listar()
        {
            return repositorioProducto.Listar();
        }

        public Producto[] Listar(FamiliaProducto f)
        {
            return repositorioProducto.Listar(f);
        }

        public void Modificar(Producto c)
        {
            repositorioProducto.Modificar(c);
        }

        public void Agregar(Producto c)
        {
            repositorioProducto.Agregar(c);
        }

        public void Eliminar(Producto c)
        {
            repositorioProducto.Eliminar(c);
        }

        public Producto[] Buscar(string codigo)
        {
            return repositorioProducto.Bucar(codigo);
        }

        public Producto Obtener(int id)
        {
            return repositorioProducto.Obtener(id);
        }

        public Boolean validaCodigo(string codigo)
        {
            Producto[] productos = repositorioProducto.Listar();
            foreach (Producto  p in productos)
                if (p.Codigo  == codigo)        
                    return false;
                
           
            return true;
        }

    }
}